// pages/coupon/index.js
const app = getApp()
import { getUseCoupon } from '../../api/coupon.js'
// import { emit } from 'cluster'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    index:'',//点击的下标值
    actualPrice:'',//总价
    matchid:'',
    lists:[],
    couponRule:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      matchid:options.matchid,
      actualPrice:options.actualprice
    })
    this.getsettingInfo()
  },
  getsettingInfo(){
    app._getSettingInfo(data=>{
      this.setData({ couponRule: data.couponRule})
      })
  },
  _getUseCoupon(matchid,actualPrice ){
    let that = this;
    getUseCoupon(matchid,actualPrice).then(res=>{
      let data = res.data
      let couponId = ''
      let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
      let prevPage = pages[ pages.length - 2 ];  
      if(prevPage.data.coupon){
        couponId = prevPage.data.coupon.couponId
      }
      data.forEach(element => {
        element.choose=couponId==element.couponId
        if(element.matchNames != null && element.matchNames!= ''){
          element.matchNames='仅限' + element.matchNames + '可用;\t\n' + that.data.couponRule
        }else{
          element.matchNames=that.data.couponRule
        }
      });
      this.setData({lists:data})
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this._getUseCoupon(this.data.matchid,this.data.actualPrice)
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    let {index,lists} = this.data;
    if(lists.length>0){
      let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
      let prevPage = pages[ pages.length - 2 ];  
      if(!lists[index].choose){
        prevPage.setData({ coupon:''})
      }else{
        //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。
        prevPage.setData({ coupon:lists[index]})
      }
    }
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  //查看使用规则
  state(e){
    let index = e.currentTarget.dataset.index
    let state = 'lists['+index+'].state'
    let newstate = !this.data.lists[index].state
    this.setData({
      [state]:newstate
    })
  },
  //立即使用
  usefunction(e){
    let { lists } = this.data
    let index = e.currentTarget.dataset.index
    lists.forEach((e,i)=>{
        e.choose = i!=index?false:!e.choose
    })
    this.setData({lists:lists,index})
    if(lists[index].choose){
      wx.navigateBack(1)
    }
  }
})